<template>
</template>

<script>
	//字符串模板 ``
		//1、基础使用
		let name = "lihua"
		let age = 2
		let res = `my name is ${name} and age is ${age}`
		//2、多行字符串，换行会自动识别
		let str = `select *
					from user
					where id='1'`
		//3、{}中可以是任意的js表达式
		let num = `${1+2}`//3的字符串，加法会先加前面的，再加后面的
		//4、标签模板，高级用法
		function muban(string,...values){//...只能放在最后（也被叫做rest参数）存的是最后的所有参数，类型是一个数组
			let res = ""
			string.forEach((str,i)=>{
				res += str + (values[i] !== undefined ? values[i] : "");
			})
		}
		let output=muban`Name:${name},age:${age}`
	//函数默认参数
		//1、可以为任意表达式（包括函数调用（返回值），数学运算）
		//2、参数可以引用前面的参数
		//3、参数不能引用函数内的变量
		//4、传入的值为非undefine就会覆盖默认值，包括空字符串、null、false，默认值都不会生效
		//5、参数默认值设置如果不是最后的参数，那么调用的时候，前面的参数需要用undefined占位，才会使用默认值，否者可能会报错
	//扩展运算符...
		//展开数组
		let a = [1,2,3]
		let b=[...a]//b=[1,2,3]
		//展开对象
		let a={name:"lihua",age:"2"}
		let b = {...a}//...a==name:"lihua",age:"2"
		//应用在数组和函数参数中，收集最后的元素
		let a = [1,2,3]
		let [b,...c]=a//c=[2,3]
</script>
 
<style>
</style>